home *** CD-ROM | disk | FTP | other *** search
- {
- When dealing with multiple drives, it is helpful to know
- whether a drive is associated with a is attached to a letter
- (A, B, C, etc), and what its type is. This code uses the API
- GetDriveType function to do that. }
-
- function ShowDriveType(DriveLetter: char): string;
- var
- i: word;
- begin
- if DriveLetter in ['A'..'Z'] then {Make it lower case.}
- DriveLetter := chr(ord(DriveLetter) + $20);
- i := GetDriveType(ord(DriveLetter) - ord('a'));
- case i of
- DRIVE_REMOVABLE: result := 'floppy';
- DRIVE_FIXED: result := 'hard disk';
- DRIVE_REMOTE: result := 'network drive';
- else result := 'does not exist';
- end;
- end;